AWK প্রোগ্রামিং ভাষায় কিছু বিল্ট-ইন ভেরিয়েবল রয়েছে, যা বিশেষ উদ্দেশ্যে ব্যবহৃত হয়। এই ভেরিয়েবলগুলি AWK এর কার্যকারিতা বাড়াতে সহায়ক এবং বিভিন্ন কার্যক্রমের জন্য প্রস্তুত করা হয়। নিচে AWK এর কিছু গুরুত্বপূর্ণ বিল্ট-ইন ভেরিয়েবল এবং তাদের কাজ সম্পর্কে আলোচনা করা হলো:
$0
ব্যবহার করে পুরো লাইনের ডেটা অ্যাক্সেস করা যায়।উদাহরণ:
awk '{print $0}' filename.txt
$1
প্রথম ফিল্ড, $2
দ্বিতীয় ফিল্ড, এবং এভাবে এগিয়ে চলে।উদাহরণ:
awk '{print $1, $3}' filename.txt
NR
ব্যবহার করে আপনি কতটি লাইন প্রক্রিয়া করা হয়েছে তা জানতে পারেন।উদাহরণ:
awk '{print NR, $0}' filename.txt
এখানে প্রতিটি লাইনের সাথে তার লাইন নম্বর প্রদর্শিত হবে।
NF
ব্যবহার করে আপনি জানতে পারেন একটি রেকর্ডে মোট কতটি ফিল্ড আছে।উদাহরণ:
awk '{print NF}' filename.txt
এখানে প্রতিটি লাইনে ফিল্ডের সংখ্যা প্রদর্শিত হবে।
FILENAME
ব্যবহার করে জানতে পারেন কোন ফাইলের সাথে কাজ করা হচ্ছে।উদাহরণ:
awk '{print FILENAME, $0}' filename.txt
FS
ব্যবহার করে আপনি ফিল্ড সেপারেটর পরিবর্তন করতে পারেন।উদাহরণ:
awk 'BEGIN {FS=","} {print $1}' filename.csv
OFS
ব্যবহার করে আউটপুটের ফিল্ডগুলির মধ্যে স্পেস, কমা, বা অন্য কোনো চিহ্ন ব্যবহার করা যায়।উদাহরণ:
awk 'BEGIN {OFS=";"} {print $1, $2}' filename.txt
ORS
পরিবর্তন করে, আপনি আউটপুট রেকর্ডগুলির মধ্যে ব্যবধান পরিবর্তন করতে পারেন।উদাহরণ:
awk 'BEGIN {ORS=" | "} {print $0}' filename.txt
RS
ব্যবহার করে আপনি কীভাবে ইনপুট ডেটা রেকর্ডে বিভক্ত হবে তা নির্ধারণ করতে পারেন।উদাহরণ:
awk 'BEGIN {RS=","} {print}' filename.txt
AWK এর এই বিল্ট-ইন ভেরিয়েবলগুলি ব্যবহার করে আপনি ডেটা প্রসেসিং এবং বিশ্লেষণের কাজকে আরও সহজ ও কার্যকর করতে পারেন। প্রতিটি ভেরিয়েবল তার নিজস্ব উদ্দেশ্য পূরণের জন্য ডিজাইন করা হয়েছে এবং এগুলি AWK এর ক্ষমতা বাড়াতে সহায়ক।
common.read_more